import re

# # findall：匹配字符串中所有的符合正则的内容
# lst = re.findall(r"\d+","我的电话是10086，他的电话是10010")
# print(lst)
#
# # finditer：匹配字符串中所有的内容[返回的是迭代器], 从迭代器中拿到内容需要.group()
# it = re.finditer(r"\d+","我的电话是10086，他的电话是10010")
# for i in it:
#     print(i.group())

# re.search()找到一个结果就返回，返回的结果是match对象  .拿数据需要.group()
# s = re.search(r"\d+","我的电话是10086，他的电话是10010")
# print(s.group())

# # match从头开始匹配
# s = re.match(r"\d+","10086，他的电话是10010")
# print(s.group())

# 预加载正则表达式
# obj = re.compile(r"\d+")
#
# ret = obj.finditer("我的电话是10086，他的电话是10010")
# for i in ret:
#     print(i.group())
#
# ret = obj.findall("你还我100000")
# print(ret)

s = """
<div class='jay'><span id='1'>周杰伦</span></div>
<div class='jj'><span id='2'>宋铁</span></div>
<div class='jolin'><span id='3'>大聪明</span></div>
<div class='sylar'><span id='4'>汪苏泷</span></div>
<div class='tory'><span id='5'>啊啊大大</span></div>
"""

obj = re.compile(r"<div class='.*?'><span id='(?P<id>\d+)'>(?P<wahaha>.*?)</span></div>", re.S)    # re.S:能让.匹配换行符
ret = obj.finditer(s)
for i in ret:
    print(i.group("wahaha"))
    print(i.group("id"))
